function getLength(value) {
    if (typeof value === 'string') {
        console.log(value.length);
    }
}
// class Square {
//     sideLength: number;
//
//     constructor(sideLength: number) {
//         this.sideLength = sideLength;
//     }
// }
//
// class Circle {
//     radius: number;
//
//     constructor(radius: number) {
//         this.radius = radius;
//     }
// }
//
// function printPerimeter(shape: Square | Circle) {
//     if (shape instanceof Square) {
//         console.log(4 * shape.sideLength);
//     } else {
//         console.log(2 * Math.PI * shape.radius);
//     }
// }
//
// let circle = new Circle(6);
// let square = new Square(2);
// printPerimeter(circle)
// printPerimeter(square)
//37.69911184307752
//8
// 自定义类型保护函数
function isString(value) {
    return typeof value === "string";
}
// 自定义类型保护的使用
function printValue(value) {
    if (isString(value)) {
        console.log("处理字符串：", value.toUpperCase());
    }
    else {
        console.log("无法处理值：", value);
    }
}
// 测试自定义类型保护
printValue("I love TypeScript~");
printValue(888);
